package com.ftg.learn.chapter07;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

/**
 * @author kangjx
 * @createTime 2022/7/4
 */
public class LearnCollection {

    public static void main(String[] args) {
        List<Integer> l = new ArrayList<>();
        System.out.println(l.size()+"长度");
        //添加方法
        l.add(23);
        System.out.println(l.size()+"长度");
        System.out.println(l.contains(23)+"当前集合里面有没有23");
        //修改操作 0
        l.set(0,99);

        l.add(100);
        System.out.println(l);
        l.add(1,101);
        System.out.println(l);

        System.out.println(l.get(2)+"下标为2");
        List<Integer> l1 = new ArrayList<>();
        l1.add(2);
        l1.add(3);
        l1.add(4);
        //删除 操作
        l.removeAll(l1);
        // 清空
        l.clear();
        System.out.println(l);

        System.out.println(l.indexOf("23")+"返回 23的下标");

        //遍历
        for (int i = 0; i < l.size(); i++) {
            System.out.println(l.get(i));
        }
        //foreach
        for(Integer i : l){
            System.out.println(i);
        }
        //while() dowhile();

        //递归

        //迭代器 Iterator
        for(Iterator<Integer> it = l.iterator();it.hasNext();){
            Integer t = it.next();
            System.out.println(t);
        }

        //lambda
        l.forEach(System.out::println);

        l.forEach((t)->{
            System.out.println(t);
        });

        //排序
        l.sort((o1,o2)->01-o2);
    }

}
